"""
Case Type   : bugfix
Case Name   : 兼容B库下，find_in_set函数执行结果验证
Create At   : 2025/6/12
Owner       : liu-tong-8848
Description :
    1、兼容B库下，find_in_set函数执行结果验证
Expect      :
    1、成功
History     :
"""

import os
import unittest

from yat.test import Node
from yat.test import macro

from testcase.utils.Common import Common
from testcase.utils.CommonSH import CommonSH
from testcase.utils.Constant import Constant
from testcase.utils.Logger import Logger


class BugFix(unittest.TestCase):
    def setUp(self):
        self.log = Logger()
        self.common = Common()
        self.sh_primary = CommonSH('PrimaryDbBmode')
        self.user_node = Node('PrimaryDbBmode')
        self.constant = Constant()

    def test_dolphin(self):
        self.log.info(f'----{os.path.basename(__file__)} start----')
        text = '----step1:find_in_set()执行结果验证；expect:成功----'
        self.log.info(text)
        sql_cmd = f"select find_in_set('','a,b,c,,dx');"
        self.log.info(sql_cmd)
        sql_res = self.sh_primary.execut_db_sql(sql_cmd)
        self.log.info(sql_res)
        self.assertIn('4', sql_res, '执行失败' + text)
        self.assertNotIn('ERROR', sql_res, '执行失败' + text)
        sql_cmd = f"\dx"
        self.log.info(sql_cmd)
        sql_res = self.sh_primary.execut_db_sql(sql_cmd)
        self.log.info(sql_res)
        self.assertIn('dolphin', sql_res, '执行失败' + text)
        self.assertNotIn('ERROR', sql_res, '执行失败' + text)


    def tearDown(self):
        self.log.info(f'----{os.path.basename(__file__)} end-----')
